/*
 * FuncionesLog.c
 *
 *  Created on: 09/12/2011
 *      Author: utn_so
 */
#include "./includes/BibliotecasGenerales.h"
#include <ctype.h>
#include <string.h>
#include <sys/time.h>
#include <time.h>



int agregarEntradaLog(char *TipoLog, char *Data)
{
	struct timeval valorTiempo;
	struct timezone zonaTiempo;
	struct tm *tiempoMaquina=NULL;
	time_t rawtime;
	struct tm *horaDelSistema=NULL;
	char BufferLog[500];

	memset(BufferLog,'\0',sizeof(BufferLog));
	time(&rawtime);
	horaDelSistema=localtime(&rawtime);
	gettimeofday(&valorTiempo, &zonaTiempo);
	tiempoMaquina=localtime(&valorTiempo.tv_sec);

	sprintf(BufferLog,"%02d:%02d:%02d.%03d %d %d:%s: %s \r\n\r\n",horaDelSistema->tm_hour,horaDelSistema->tm_min,horaDelSistema->tm_sec,((valorTiempo.tv_usec)/1000),getppid(),getpid(),TipoLog,Data);
	escribirArchivoLog(BufferLog, "log.txt");

return 0;
}

int escribirArchivoLog(char *BufferLog, char *nombreArchivo)
{
		FILE *manejadorArchivo;
		manejadorArchivo = fopen (nombreArchivo, "a+" );

		fputs(BufferLog,manejadorArchivo);

		fclose (manejadorArchivo );

return 0;
}
